package com.ruoyi.app.service

import com.ruoyi.app.common.Data
import com.ruoyi.app.domain.dto.*
import com.ruoyi.app.domain.vo.AppUserDetail

interface LoginApiService {

    /**
     * 手机号注册
     */

    fun register(registerDto: RegisterDto): Data<String>


    /**
     * 手机号密码登录
     */
    fun passwordLogin(phonePasswordLoginDto: PhonePasswordLoginDto): Data<String>

    /**
     * 忘记密码
     */
    fun forgetPassword(registerDto: RegisterDto): Data<Boolean>


    /**
     * 三方登陆接口
     */
    fun threeLogin(threeLoginDto: ThreeLoginDto): Data<String>


    /**
     * 手机号登录
     */
    fun phoneLogin(phoneLoginDto: PhoneLoginDto): Data<String>

    /**
     * 一键登陆
     */
    fun oneKeyLogin(oneKeyLoginDto: OneKeyLoginDto): Data<String>

    /**
     * 发送短信验证码
     */
    fun sendSms(phone: String): Data<String>

    /**
     * 获取用户协议
     */
    fun getUserAgreement(): Data<String?>

    /**
     * 获取隐私政策
     */
    fun getPrivacyPolicy(): Data<String?>
}